package top.fkxuexi.smartwork.config;

import lombok.Builder;
import lombok.Getter;
import lombok.Setter;

@Builder
public class GenerConfig {

    @Setter@Getter private String templateLocation;
    @Setter@Getter private boolean isMapper;

    @Setter@Getter private String packageName;

    @Setter@Getter private String fileSuffix;
    @Setter@Getter private String clazzSuffix;

    /** 这些都是需要我们在模板去判断
     * 我们的将优先使用这个，如果这个为空的话，则会使用在SmkConfig中的
     *
     * 使用这个配置的原因是，例如我们在依据模块划分包的时候，但是entity是公用的，
     * 我们希望他不在任何一个包中，划分在单独的包中，所以这个时候就需要使用这个配置了
     */
    @Setter@Getter private String basePackage;

    /**
     * 这个仅仅是在controller的时候使用的，
     * 这个将会生成的格式为：urlPreffix+className
     */
    @Setter@Getter private String urlPreffix;
}
